package com.vca.common.response;

import com.fasterxml.jackson.annotation.JsonIgnore;
import com.vca.common.vo.CourseListVo;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;

import java.util.HashMap;
import java.util.List;

/**
 * @author chenbing
 * @date 2022/11/16   15:49
 */
@Data
public class ExhibitionVoResponse {
    @ApiModelProperty(value = "展览ID")
    private Long heroExhibitionId;

    @ApiModelProperty(value = "展览名称")
    private String heroExhibitionName;

    @ApiModelProperty(value = "英文展览名称")
    private String heroExhibitionNameEn;

    @ApiModelProperty(value = "封面图")
    private String heroExhibitionCover;

    @ApiModelProperty(value = "开始时间")
    private String heroExhibitionDateStart;

    @ApiModelProperty(value = "结束时间")
    private String heroExhibitionDateEnd;

    @JsonIgnore
    @ApiModelProperty(value = "城市名称")
    private String city;

    @JsonIgnore
    @ApiModelProperty(value = "英文城市名称")
    private String cityEn;

    @ApiModelProperty(value = "地址")
    private HashMap<String, Object> address;

    @ApiModelProperty(value = "排序")
    private Integer sort;

    @ApiModelProperty(value = "展览状态 0=已结束 1=进行中 2=未开始")
    private Integer appointmentStatus;

    @ApiModelProperty
    private List<ListedExhibition> listedExhibitions;

    @ApiModelProperty
    private List<CourseListVo> courseListVos;

    @Data
    public static class ListedExhibition{
        private Long id;
        private String cover;
        private String name;
        private String city;
        private Integer sort;
        private Integer appointmentStatus;
    }

}
